package model

import "time"

type Users struct {
	Id        uint      `gorm:"column:id;type:bigint UNSIGNED;comment:ID;primaryKey;not null;" json:"id"`                               // ID
	Nickname  string    `gorm:"column:nickname;type:char(6);comment:昵称;not null;" json:"nickname"`                                      // 昵称
	Mobile    string    `gorm:"column:mobile;type:char(11);comment:手机号;not null;" json:"mobile"`                                        // 手机号
	Profile   string    `gorm:"column:profile;type:varchar(300);comment:头像;not null;" json:"profile"`                                   // 头像
	Password  string    `gorm:"column:password;type:char(36);comment:密码;not null;" json:"password"`                                     // 密码
	CreatedAt time.Time `gorm:"column:created_at;type:datetime(3);comment:创建;not null;" json:"created_at"`                              // 创建
	UpdatedAt time.Time `gorm:"column:updated_at;type:datetime(3);comment:更新;not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"` // 更新
	DeletedAt time.Time `gorm:"column:deleted_at;type:datetime(3);comment:删除;default:NULL;" json:"deleted_at"`                          // 删除
}

func (u *Users) TableName() string {
	return "users"
}
